page.tsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "use client";
  2. import { GroupType, PrizeTypes } from "@/api/home";
  3. import { server } from "@/utils/client";
  4. import React from "react";
  5. import HomeTabs from "./_home/HomeTabs";
  6. // const HomeTabs = () => import("./_home/HomeTabs");
  7. const TIME = 0;
  8. const getGames = async () => {
  9. return server
  10. .request<GroupType[]>({
  11. url: "/v1/api/front/game_list",
  12. method: "POST",
  13. // next: { revalidate: TIME },
  14. })
  15. .then((res) => {
  16. console.log(`🚀🚀🚀🚀🚀-> in page.tsx on 17`, res);
  17. if (res.code === 200) return res.data;
  18. return [];
  19. });
  20. };
  21. const getPrizeApi = () => {
  22. return server.request<PrizeTypes[]>({
  23. url: "/v1/api/front/games_notice_win",
  24. method: "post",
  25. });
  26. };
  27. export default function Page(props: any) {
  28. const [group, setGroup] = React.useState<GroupType[]>([]);
  29. React.useEffect(() => {
  30. getData();
  31. }, []);
  32. const getData = async () => {
  33. const groupData = await getGames();
  34. setGroup(groupData);
  35. };
  36. // const group = await getGames();
  37. // console.log(`🚀🚀🚀🚀🚀-> in page.tsx on 40`, group);
  38. // const result = await getPrizeApi();
  39. if (!group?.length) return null;
  40. return (
  41. <HomeTabs
  42. tabs={group}
  43. // prize={result?.data || []}
  44. />
  45. );
  46. }